package psi

import (
	"fmt"
	"strings"
)

/*
久坐闹钟设置指令
平台发送:
[DW*YYYYYYYYYYYYYYY*LEN*REMIND_CH_SIT,时间间隔（分钟）,总开关（0 为关，1 为开），午间休
息时段，晚间休息时段]
午间/晚间休息时段格式为：开始时间（hh:mm）-结束时间（hh:mm）-开关（0 为关，1 为开），例
如 12：00-15：00-1。 久坐默认值为 20 分钟。 午间和晚间默认值，午间 12:00-14:00，晚上 20:
00-07:00。
15
实例:
[DW*334588000000156*0026*REMIND_CH_SIT,20，0，12：00-15：00-1，20：00-07：00-1]
终端回复:
[DW*YYYYYYYYYYYYYYY*LEN*REMIND_CH_SIT]
实例:[DW*334588000000156*000E*REMIND_CH_SIT]
*/

// 久坐闹钟设置指令
type REMIND_CH_SIT struct {
	Interval int    // 时间间隔（分钟）
	Switch   int    // 总开关（0 为关，1 为开）
	Noon     string // 午间休息时段
	Night    string // 晚间休息时段
}

func DealREMIND_CH_SIT(method string, params map[string]interface{}) (string, error) {
	var remind REMIND_CH_SIT
	err := MapToStruct(params, &remind)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "REMIND_CH_SIT")
	messageList = append(messageList, fmt.Sprint(remind.Interval))
	messageList = append(messageList, fmt.Sprint(remind.Switch))
	messageList = append(messageList, remind.Noon)
	messageList = append(messageList, remind.Night)
	message := strings.Join(messageList, ",")
	return message, nil
}
